package com.yuantu.judiciary.model.domain;

import com.yuantu.judiciary.model.BaseDO;
import com.yuantu.judiciary.model.enums.FileRelativeType;
import lombok.Data;
import org.hibernate.annotations.Comment;

import javax.persistence.*;

/**
 * 文件表
 *
 * @author syw
 * @since 2023-06-12
 **/
@Data
@Entity
@Table(name = "sys_file")
public class SysFileDO extends BaseDO {

    /**
     * 文件名称
     */
    @Comment("文件名称")
    private String name;

    /**
     * 文件路径
     */
    @Comment("文件路径")
    private String url;

    /**
     * 文件类型
     */
    @Comment("文件类型")
    private String type;

    /**
     * 文件大小
     */
    @Comment("文件大小")
    private Integer size;

    /**
     * 关联id
     */
    @Comment("关联id")
    private Long relativeId;

    /**
     * 用户类型
     */
    @Enumerated(EnumType.STRING)
    @Column(length = 50, nullable = false)
    @Comment("用户类型")
    private FileRelativeType relativeType;

}
